package com.ilxqx.framework.amqp.service;

import com.ilxqx.framework.amqp.po.SysRabbitMessage;

/**
 * AMQP消息发送服务类
 * @author venus
 */
public interface MessageSenderService {

    /**
     * 发送rabbit消息
     * @param exchange 交换机
     * @param routingKey 路由键
     * @param message 消息
     * @param messageId 消息ID
     */
    void sendMessage(String exchange, String routingKey, SysRabbitMessage message, Long messageId);

    /**
     * 发送rabbit消息
     * @param message 消息
     * @param messageId 消息ID
     */
    void sendMessage(SysRabbitMessage message, Long messageId);

    /**
     * 发送rabbit消息
     * @param title 标题
     * @param message 消息
     */
    void sendMessage(String title, SysRabbitMessage message);

}
